package com.hq.zb.model;

import com.baomidou.mybatisplus.enums.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableName;
import lombok.Data;

import java.io.Serializable;

/**
 * <p>
 * 客户基本信息
 * </p>
 *
 * @author huanghanrui
 * @since 2022-03-24
 */
@Data
@TableName("cus_customer_info")
public class CustomerInfo extends BaseModel<CustomerInfo> {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @TableId(value = "customer_id", type = IdType.AUTO)
    private Integer customerId;
    /**
     * 客户名称
     */
    @TableField("customer_name")
    private String customerName;
    /**
     * 省份
     */
    private String province;
    /**
     * 城市
     */
    private String city;
    /**
     * 地区
     */
    private String area;
    /**
     * 企业地址
     */
    @TableField("business_addr")
    private String businessAddr;
    /**
     * 生产地址
     */
    @TableField("production_addr")
    private String productionAddr;
    /**
     * 组织机构代码/统一社会信用代码
     */
    @TableField("organization_code")
    private String organizationCode;
    /**
     * 法定代表人
     */
    private String lar;
    /**
     * 规模
     */
    private String scale;
    /**
     * 成立日期
     */
    private Date establishm;
    /**
     * 企业注销情况
     */
    @TableField("enterprise_cancel")
    private String enterpriseCancel;
    /**
     * 负责人
     */
    @TableField("leading_cadre")
    private String leadingCadre;
    /**
     * 银行账户
     */
    @TableField("bank_account")
    private String bankAccount;
    /**
     * 开户银行
     */
    private String bank;
    /**
     * 公司座机
     */
    @TableField("company_landline")
    private String companyLandline;
    /**
     * 付款方式
     */
    @TableField("payment_method")
    private String paymentMethod;
    /**
     * 客户类别
     */
    @TableField("customer_category")
    private String customerCategory;
    /**
     * 客户等级
     */
    @TableField("customer_level")
    private String customerLevel;
    /**
     * 客户来源
     */
    @TableField("customer_source")
    private String customerSource;
    /**
     * 客户意向
     */
    @TableField("customer_intention")
    private String customerIntention;
    /**
     * 经营范围
     */
    @TableField("business_scope")
    private String businessScope;
    /**
     * 客户介绍
     */
    @TableField("customer_introduction")
    private String customerIntroduction;
    /**
     * 获得客户时间
     */
    @TableField("get_customer_time")
    private Date getCustomerTime;
    /**
     * 启用Y/N
     */
    @TableField("enable_flag")
    private Boolean enableFlag;
    /**
     * 所属组织
     */
    @TableField("org_code")
    private String orgCode;
    /**
     * 公海池：Y/N
     */
    @TableField("high_seas")
    private String highSeas;
    /**
     * 客户状态
     */
    @TableField("customer_status")
    private String customerStatus;
    /**
     * 最近一次跟进时间
     */
    @TableField("follow_up_date")
    private Date followUpDate;
    /**
     * 跟进状态
     */
    @TableField("follow_up_status")
    private String followUpStatus;

    @Override
    protected Serializable pkVal() {
        return this.customerId;
    }
}
